﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Logic.Funciones;
namespace Crosland.Automotriz.Logic.Linq
{
    public class PronosticoPedidosLogic
    {

        clsTh_venta_historico_art_periDAO datos = new clsTh_venta_historico_art_periDAO();

        //public bool Insertar(TH_VENTA_HISTORICO_ART_ANO_MES obj)
        //{
           
        //    return datos.Insertar(obj);
        //}

        //public bool Modicar(TH_VENTA_HISTORICO_ART_ANO_MES obj)
        //{
        //    return datos.Modificar(obj);
        //}

        //public bool Eliminar(TH_VENTA_HISTORICO_ART_ANO_MES obj)
        //{
        //    return datos.Eliminar(obj);
        //}
        //public List<TH_VENTA_HISTORICO_ART_PERI> listar(string co_Articulo,string CodEmpresa)
        //{
        //    return datos.listar(co_Articulo, CodEmpresa);
        //}
        //public List<TH_VENTA_HISTORICO_ART_PERI> filtrar_Perido(string co_Articulo, string CodEmpresa,int periodo)
        //{
        //    return datos.filtrar_Perido(co_Articulo, CodEmpresa,periodo);
        //}

       
        //public double Generar_Pronostico(string co_Articulo, int Periodo_Dias_Historico_ventas, int Stock_Dias)
        //{
        //    double Cantida_Pedida = 0;

        //    var c = from p in datos.listar(co_Articulo,"0008")
        //            select p;

        //    if (c.Count()>1)//tiene que ser mayor 1 para calcular regresion lineal
        //    {
        //        int t = c.Count();

        //        double[] Periodo_Ventas_Y;
        //        Periodo_Ventas_Y = new double[t];

        //        double[] Cantidad_Vendida_X;
        //        Cantidad_Vendida_X = new double[t];
        //        int i = 0;

        //        foreach (var S in c)
        //        {
        //            Periodo_Ventas_Y[i] = S.NUM_PERI;
        //            Cantidad_Vendida_X[i] =S.CAN_NO_ATE + S.CAN_VENDIDA;
        //            i = i + 1;
        //        }

        //        RegresionLineal regresion = new RegresionLineal(Cantidad_Vendida_X ,Periodo_Ventas_Y);
        //        regresion.lineal();
        //        Cantida_Pedida = (Stock_Dias - regresion.a) / regresion.b;
        //        Cantida_Pedida = Math.Round(Cantida_Pedida, 0, MidpointRounding.AwayFromZero);
        //    }
           

        //    return Cantida_Pedida;
        //}






    
    }
}
